Deployment of distributed applications on large systems, and especially ongrid infrastructures, becomes a more and more complex task. Grid users spend alot of time to prepare, install and configure middleware and applicationbinaries on nodes, and eventually start their applications. The problem is thatthe deployment process is composed of many heterogeneous tasks that have to beorchestrated in a specific correct order. As a consequence, the automatizationof the deployment process is currently very difficult to reach. To address thisproblem, we propose in this paper a generic deployment framework allowing toautomatize the execution of heterogeneous tasks composing the whole deploymentprocess. Our approach is based on a reification as software components of allrequired deployment mechanisms or existing tools. Grid users only have todescribe the configuration to deploy in a simple natural language instead ofprogramming or scripting how the deployment process is executed. As a toyexample, this framework is used to deploy CORBA component-based applicationsand OpenCCM middleware on one thousand nodes of the French Grid5000infrastructure.
展开▼